package com.itheima.RuntimeDemo;

import java.io.IOException;

/**
 * @author zhangbaiyan
 * @date 2024-08-13 21:35
 * @description:
 * @version:
 */
public class test {
    public static void main(String[] args) throws IOException {
        /*
        public static Runtime getRuntime()  当前系统的运行环境对象
        public static void exit(int status)  退出程序
        public int availableProcessors()  获取当前系统可用处理器数量
        public long freeMemory()  获取当前空闲内存
        public long totalMemory()  获取当前内存   JVM已经从系统中获取总内存大小(单位byte)
        public long maxMemory()  获取当前最大内存   JVM能从系统中获取总内存大小(单位byte)
        public process exec(String command)  执行系统命令
         */


        //1.获取Runtime的对象
//        Runtime r = Runtime.getRuntime();

        //2.exit  停止虚拟机
//       Runtime.getRuntime().exit(0);

        //3.获得CPU的线程数
        System.out.println(Runtime.getRuntime().availableProcessors());

        //4.总内存大小,单位byte字节
        System.out.println(Runtime.getRuntime().maxMemory()/1024/1024);

        //5.已经获取的总内存大小,单位byte字节
        System.out.println(Runtime.getRuntime().totalMemory()/1024/1024);

        //6.空闲内存大小,单位byte字节
        System.out.println(Runtime.getRuntime().freeMemory()/1024/1024);

        //7.运行cmd命令
        Runtime.getRuntime().exec("notepad");

        //8.运行cmd命令
        //shutdown:关机
        //加上参数才能执行
        //-s : 默认再一分钟之后关机
        //-s -t 指定时间 : 指定关机时间
        //-a : 取消关机操作
        //-r : 重启
//        Runtime.getRuntime().exec("shutdown -s -t 3600");
        Runtime.getRuntime().exec("shutdown -a");
    }
}
